from flask import Flask, g, request


def set_before_request(app: Flask):
    @app.before_request
    def before_request():
        params = {}
        if request.args:
            params.update(request.args.to_dict())
        if request.is_json and request.json:
            params.update(request.json)
        if request.form:
            params.update(request.form.to_dict())
        # 所有的请求参数
        g.params = params
        
        # 操作轨迹中的操作用户,开发者可根据自己项目灵活设置
        g.opetation_user = '黄治文'
        # 操作轨迹中的项目id，开发者可根据自己项目灵活设置
        g.operation_trajectory_project = '603dd1b45ef944db57181f5e'
